package edu.tec.mty.players;

import edu.tec.mty.core.Commands;
import edu.tec.mty.core.modules.models.Position;
import edu.tec.mty.core.modules.models.WorldModel;

public interface PlayerInterface {
	
	public int getNumber();
	
	public void setup(Position position);
		
	public void goTo(Position position, Position ballPosition);
	
	public void goTo(Position position, WorldModel worldModel);
	
	public void pass(Position position);

	public void lookTo(Position position);
	
	public void explore(Position position);
	
	public void catchBall();
	
	public void searchBall();
	
	public Commands perform();
	
	public Position getPlayerPosition();
	
	public Position getOpponentPosition(WorldModel worldModel);
	
}
